home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / os2 / tshell.zip / TSHELL.rme < prev   
Text File  |  1993-12-13  |  21KB  |  610 lines

  1. TSHELL                                                MONTE COPELAND
  2.  
  3.  
  4. REVISION HISTORY
  5. --------------------------------------------------------------------
  6.  
  7. 13DEC93: change name to TSHELL
  8. 16NOV93: start group is programmable with rexx
  9. 18AUG93: first release on OS2TOOLS.
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. INTRODUCTION
  17. --------------------------------------------------------------------
  18.  
  19. TSHELL is a text-based, protected-mode shell for OS/2 2.x.
  20. Remember OS/2 1.0? TSHELL makes OS/2 2.X look something like OS/2
  21. 1.0.
  22.  
  23. OS/2 1.0 did not have a graphical user interface. When it booted
  24. up, you could only start and switch "full-screen" sessions.
  25.  
  26. With TSHELL you can start and switch sessions, too. Every TSHELL
  27. session is a full-screen session. These can be OS/2, DOS, or
  28. WINOS2 sessions depending on the machine configuration. As
  29. always, you still use alt-esc to switch around sessions and
  30. control-esc to show a list of sessions.
  31.  
  32. Like OS/2 1.0, there is no Presentation Manager. Thus, OS/2 PM
  33. applications will not work. There are other restrictions. See
  34. below. TSHELL runs DOS and Windows programs if the machine is so
  35. configured.
  36.  
  37. TSHELL may have applications in small, low resource systems, or
  38. even embedded systems. It can operate in 4MB with swapping turned
  39. off.
  40.  
  41. Send comments to Monte Copeland. MONTE at BCRVMPC1,
  42. monte@vnet.ibm.com.
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. INSTALLATION
  51. --------------------------------------------------------------------
  52.  
  53. 1. Make a copy of your CONFIG.SYS. You will need it to uninstall TSHELL.
  54.  
  55. 2. Copy TSHELL.EXE into the root directory of the bootup drive.
  56.  
  57. 3. Edit CONFIG.SYS and change the PROTSHELL setting to
  58.  
  59.             PROTSHELL=\TSHELL.EXE
  60.  
  61. There is more you can do to CONFIG.SYS to save memory. See below.
  62.  
  63.  
  64. 4. (OPTIONAL) Copy PGMSHELL.EXE into your PATH.
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. RESTRICTIONS AND KNOWN BUGS
  73. --------------------------------------------------------------------
  74.  
  75. TSHELL does not spool. If you accidentally print or hit print-screen, wait
  76. for the parallel port to timeout. See SetParallelTimeout() function below.
  77.  
  78. TSHELL will not run programs that require Presentation Manager. TSHELL does
  79. not initialize PM. It can only start CMD.EXE and COMMAND.COM in full screen
  80. sessions.
  81.  
  82. Rexx works (if present) but RexxUtils does not.
  83.  
  84. The CMD.EXE command START /DOS does not work right. Get StartDos.
  85.  
  86. IBM LAN Requestor does not work, but a fix may be forthcoming.
  87.  
  88. When TSHELL does have a shutdown option on the menu, end all running programs
  89. first, then it will work.
  90.  
  91. When TSHELL does not have a shutdown option on the menu, press
  92. Control-Alt-Delete and wait until after the hardware cursor reappears but
  93. before the hard disk light comes on, then turn off the computer. This is a
  94. clean shutdown. C-A-D will always perform a clean shutdown and reboot.
  95.  
  96. Pressing Ctrl-Esc from WinOS2 on Dell S3 SVGA causes video sync problems.
  97. Keep pressing Alt-esc to recover.
  98.  
  99. The running list gets corrupted on ThinkPads if you close and reopen them.
  100.  
  101. At init time, OS/2 session manager will DosLoadModule PMWIN, PMGRE, and other
  102. PM DLLs if they are present. They are not initialized, but their code takes
  103. up shared pages in memory. If this is a concern, remove these DLLs from the
  104. LIBPATH. Session manager, TSHELL, and CMD.EXE will initialize OK without
  105. them.
  106.  
  107. If running MEMMAN=NOSWAP, you must ensure you have enough memory. Problems
  108. can occur when nearing memory capacity.
  109.  
  110. Don't run TSHELL from a command line on a PM system. It will crash it.
  111. TSHELL is meant for the PROTSHELL statement in CONFIG.SYS.
  112.  
  113. To save memory you may specify DEVINFO=SCR,EGA,C:\OS2\VTBL850.DCP (see below)
  114. in CONFIG.SYS, but it causes problems when starting DOS sessions with settings
  115. using PGMSHELL.EXE. Still investigating.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. PGMSHELL.EXE: PROGRAMMING THE TSHELL START LIST
  126. --------------------------------------------------------------------
  127.  
  128. Usage: PGMSHELL <rexx cmd file>
  129.  
  130. TSHELL's list of startable programs can be modified by writing a script in
  131. Rexx and invoking it via the utility PGMSHELL.EXE. PGMSHELL collects data
  132. from Rexx and passes it to TSHELL.
  133.  
  134. PGMSHELL is optional. If you never use PGMSHELL, TSHELL will provide a list
  135. of items to start. PGMSHELL requires Rexx.
  136.  
  137. Here is a sample Rexx program that modifies the TSHELL start list:
  138.  
  139.     /* rexx program to modify TSHELL */
  140.  
  141.     if 'PGMSHELL' <> address() then do
  142.       say 'Expected PGMSHELL environment.'
  143.       say 'Usage:  PGMSHELL <cmd filename>'
  144.       return 2
  145.     end
  146.  
  147.     /* TSHELL does not spool, so reduce parallel port timeout
  148.     from 120 to 5 seconds in case you accidentally hit print-screen
  149.     and there is no printer hooked up. */
  150.     rc = SetParallelTimeout( "LPT1", 5 )
  151.  
  152.     /* title text for the start list  */
  153.     rc = SetStartTitle( "Start Group" )
  154.  
  155.     /* title text for the running list  */
  156.     rc = SetRunningTitle( "Running Group" )
  157.  
  158.     /* Add OS2 program; arguments: title, startup dir, parameters, exe */
  159.     rc = AddOS2Program( "CMD",,,"CMD.EXE" )
  160.  
  161.     /* is configured for DOS? */
  162.     if QueryDOSCapable() then do
  163.       /* Add DOS program;
  164.       arguments: title, startup dir, parameters, settings stem */
  165.       drop settings
  166.       settings.0 = "DPMI_DOS_API=ENABLED"
  167.       settings.1 = "DPMI_MEMORY_LIMIT=8"
  168.       rc = AddDOSProgram( "DPMI DOS Session",,, "settings" )
  169.  
  170.       /* Add another DOS program. Arguments are:
  171.       title, startup dir, parameters, settings stem */
  172.       drop settings
  173.       settings.0 =  'DOS_HIGH=1'
  174.       settings.1 =  'DOS_UMB=1'
  175.       settings.2 =  'VIDEO_MODE_RESTRICTION=CGA            '
  176.       rc = AddDOSProgram( "Big DOS Session","","", "settings" )
  177.  
  178.       /* Add winos2 */
  179.       rc = AddDOSProgram( "WinOS2","","/c winos2", "" )
  180.     end
  181.  
  182.     /* add shutdown option. arguments: title, completion msg */
  183.     rc = AddShutdown( "Shutdown", "Shutdown Complete" )
  184.     return 0
  185.  
  186.  
  187.  
  188. These special functions are available to Rexx programs under the PGMSHELL
  189. environment:
  190.  
  191.  
  192. SetParallelTimeout( portname, timeout in decimal seconds )
  193.    Sets the parallel port timeout. Set the port timeout to zero if there
  194.    is no printer attached.
  195.  
  196. SetStartTitle( start group title )
  197.    Sets the title text above the list of startable programs.
  198.  
  199. SetRunningTitle( running group title )
  200.    Sets the title text above the list of running programs.
  201.  
  202. QueryDOSCapable()
  203.    Returns a Boolean indicating if the system is configured to emulate DOS.
  204.  
  205. AddOS2Program( title, startup dir, parameters, EXE )
  206.    Adds an OS/2, protected mode program to the start list.
  207.  
  208. AddDOSProgram( title, startup dir, command.com arguments, settings stem )
  209.    Adds a DOS mode program to the start list. ALL elements of the stem
  210.    variable are considered DOS settings. Therefore, drop the stem variable
  211.    before assigning DOS settings to it.
  212.  
  213. AddShutdown( shutdown title, shutdown complete message )
  214.    Adds the shutdown option to the start group.
  215.  
  216.  
  217.  
  218. --------------------------------------------------------------------------
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225. LICENSE INFORMATION: PLEASE READ
  226. ----------------------------------------------------------------------------
  227.  
  228. You have accepted this program with the understanding that the IBM
  229. Corporation makes no representations or warranties as to the suitability of
  230. this program for your particular purpose, and to the extent you use or
  231. implement this program in your own setting, you do so at your own risk. In no
  232. event will IBM Corporation be liable for any damages, whether consequential,
  233. incidental, or special, arising out of the use or inability to use the
  234. program provided herewith. This program has restrictive terms and conditions
  235. associated with its use and reproduction to which you must agree. DO NOT POST
  236. MODIFIED VERSIONS OF THIS PROGRAM FOR PUBLIC ACCESS.
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. NOTES ABOUT PROTECT-ONLY OS2 2.1 BOOT FROM FLOPPY DISKETTE
  244. --------------------------------------------------------------------------
  245.  
  246. My test machine is a M70 A16 with 4MB RAM.
  247.  
  248. TSHELL can operate a trimmed-down OS/2 2.1 in 4MB RAM with swapping turned
  249. off and 1.5 MB free after having started one session with CMD.EXE.
  250.  
  251. I was able to get OS/2 to boot off one floppy by collapsing Diskette 1 onto
  252. the Installation Diskette. The DIR, CONFIG.SYS, and ABIO.SYS are below.
  253.  
  254. The question of which BIO files to keep is answered with the help of
  255. QCONFIG, which shows the model and revision levels of a PC. If in doubt,
  256. install OS2 in the normal way and learn from how OS2 System Install did it.
  257.  
  258.  
  259.  
  260.  
  261.  The volume label in drive A is DISK 0.
  262.  The Volume Serial Number is 25F9:2015
  263.  Directory of A:\
  264.  
  265. OS2BOOT          1099   4-26-93   8:14p
  266. SYSINSTX COM    39472   4-29-93   8:33p  ;optional, like DOS sys command
  267. OS2KRNL        734366   5-06-93   4:13p  ;renamed from OS2KRNLI
  268. EA DATA   SF     6144   5-15-93   3:56a
  269. SCREEN02 SYS     5832   5-03-93   8:12p
  270. OS2LDR          28160   4-25-93   3:19p
  271. DOSCALL1 DLL    90854   4-29-93   9:30p
  272. CMD      EXE    90624   4-29-93   9:41p
  273. F80D01   BIO     5120   3-12-93   5:57p  ;M70 A21 from QCONFIG
  274. OS2LDR   MSG     8516   4-22-93  11:31a
  275. BVHVGA   DLL    40892   4-25-93   4:04p
  276. TSHELL   EXE     9911   8-19-93   8:01a  ;small character-based shell
  277. TSHELL   SYM     1956   8-19-93   8:01a
  278. W060100  BIO     6656   3-12-93   5:57p
  279. OS2CHAR  DLL    56000   4-25-93   4:12p
  280. IBM2ADSK ADD    10834   4-25-93   8:29p  ;optional, drives hard file
  281. W020101  BIO     4608   3-12-93   6:01p
  282. W050101  BIO     3072   3-12-93   6:01p
  283. W020100  BIO     3072   3-12-93   6:01p
  284. OS2DUMP          2760   4-25-93   3:19p
  285. W050100  BIO     2560   3-12-93   5:57p
  286. 000000   BIO     2560   3-12-93   5:57p
  287. W0F0000  BIO     1536   3-12-93   5:57p
  288. W050000  BIO     1536   3-12-93   5:57p
  289. OS2VER             89   3-12-93   6:48p
  290. ABIOS    SYS      116   8-07-93  11:49a  ;tweaked
  291. SESMGR   DLL    32806   4-25-93   4:18p
  292. OS2DASD  DMD    33236   4-22-93   3:39p  ;req'd
  293. COUNTRY  SYS    25610   4-29-93   9:52p
  294. KBD02    SYS    25941   4-22-93   5:39p
  295. NPXEMLTR DLL    25280   4-22-93   6:03p
  296. QUECALLS DLL    15250   4-29-93   9:27p
  297. HARDERR  EXE    14824   4-29-93   9:18p
  298. IBM2FLPY ADD    13913   4-25-93   6:34p  ;drives floppy
  299. VTBL850  DCP    10478   4-22-93   4:33p
  300. BVHINIT  DLL     9443   4-25-93   4:04p
  301. IBMINT13 I13     9684   4-25-93   8:30p  ;not used
  302. KEYBOARD DCP     5177   4-22-93   5:34p
  303. CLOCK02  SYS     3710   4-22-93   5:00p
  304. VIOCALLS DLL     1825   4-25-93   4:11p
  305. NAMPIPES DLL     1024   4-25-93   4:31p
  306. CONFIG   SYS      625   8-19-93   9:41p
  307. KBDCALLS DLL      858   4-22-93   3:32p
  308. MOUCALLS DLL     1010   4-22-93   3:31p
  309. MSG      DLL      508   4-22-93   4:09p
  310. NLS      DLL      466   4-22-93   4:08p
  311. ANSICALL DLL      438   4-22-93   2:49p
  312. BKSCALLS DLL      401   4-22-93   2:50p
  313. BMSCALLS DLL      398   4-22-93   2:51p
  314. BVSCALLS DLL      454   4-22-93   2:54p
  315.         50 file(s)    1391704 bytes used
  316.                         56832 bytes free
  317.  
  318.  
  319.  
  320.  
  321. --- CONFIG.SYS ---
  322.  
  323. buffers=16
  324. iopl=yes
  325. memman=noswap,commit
  326. protshell=tshell.exe
  327. set os2_shell=cmd.exe
  328. diskcache=64
  329. protectonly=yes
  330. libpath=.;\;\os2\dll;
  331. pauseonerror=no
  332. codepage=850
  333. devinfo=kbd,us,keyboard.dcp
  334. devinfo=scr,ega,vtbl850.dcp
  335. rem device=\dos.sys
  336. rem device=\mouse.sys
  337. set path=\;\os2;\os2\system;\os2\install;A:;
  338. set dpath=A:;\;\os2;\os2\system;\os2\install
  339. set keys=on
  340. rem basedev=print01.sys
  341. rem basedev=ibm1flpy.add
  342. rem basedev=ibm1s506.add
  343. basedev=ibm2flpy.add        ; drives floppy
  344. basedev=ibm2adsk.add        ; drives hard disk in M70 A16
  345. rem basedev=ibm2m57.add
  346. rem basedev=ibm2scsi.add
  347. rem basedev=ibmint13.i13
  348. basedev=os2dasd.dmd
  349. REM device=\pcmcia.sys
  350.  
  351.  
  352. ---  ABIOS.SYS ---
  353.  
  354.  
  355. 000000.BIO
  356. W0F0000.BIO
  357. W050101.BIO
  358. W050100.BIO
  359. W050000.BIO
  360. W060100.BIO
  361. W020100.BIO
  362. W020101.BIO
  363. F80D01.BIO
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381. NOTES ABOUT VDM-ENABLED OS2 2.1 BOOT FROM HARD DISK
  382. ---------------------------------------------------------------
  383.  
  384. As above, my test machine is a 4MB M70 A16 with 153 MB hard file.
  385.  
  386.  
  387. The SYSINSTX.COM program is similar in nature to the DOS command SYS, which
  388. prepares a hard file's boot record. The purpose of SYSINSTX is to tweak the
  389. boot record and write the file OS2BOOT onto the hard file in such a place
  390. that the boot record can find it.
  391.  
  392. To use: run FDISK and FORMAT from a floppy like the one above, then
  393.  
  394.                 SYSINSTX C:
  395.  
  396. Then copy OS2 files onto the hard file.
  397.  
  398. If you have problems, run through the first 4-5 diskettes of regular OS2
  399. install. When asked to reboot, insert your booter floppy described above and
  400. start tweaking. This is what I did, and I finally ended up with the files
  401. shown below.
  402.  
  403. MEMORY NOTES: In a 4MB machine with MEMMAN=NOSWAP,COMMIT I found that OS2
  404. with VDM support + TSHELL + one protect-mode session with CMD.EXE +
  405. free-page counter program showed 306 4K pages free.
  406.  
  407. After starting one plain vanilla DOS session, no XMS, EMS, nor DPMI, the DOS
  408. program MEM.EXE shows
  409.  
  410.          655360  bytes total memory
  411.          654336  bytes available for DOS
  412.          617632  largest executable program size
  413.  
  414. and the protect-mode free page counter showed 135 pages free.
  415.  
  416. The free page count is slightly higher than reported when you allow for the
  417. programs that help do the reporting. The free page counter is spawned from
  418. CMD.EXE. CMD takes about 47 pages, and the free page counter takes about 10
  419. pages.
  420.  
  421. There is only enough memory in 4MB noswap to start one DOS session. It seems
  422. to take about 173 pages to start a DOS session.
  423.  
  424. For a 6MB system, add 512 pages (+2MB) to the free page numbers given above
  425. for 4MB. 6MB can start a maximum of 4 DOS sessions with 127 free pages left
  426. over.
  427.  
  428.  
  429.  
  430.  
  431.  
  432.    The volume label in drive C is OS2.
  433.    The Volume Serial Number is A24D:3C14
  434.  
  435.    Directory of C:\
  436.  
  437.   OS2BOOT          1099   8-19-93   2:58a
  438.   SYSINSTX COM    39472   4-29-93   8:33p   ; needed for install to harddisk
  439.   TSHELL   EXE     9911   8-20-93  10:50a   ; tiny character-mode shell
  440.   IBM2ADSK ADD    10834   4-25-93   8:29p   ; hard disk driver
  441.   CONFIG   IN      1539   8-19-93   3:01a
  442.   TMP          <DIR>      8-19-93   9:59p
  443.   BIN          <DIR>      8-19-93  10:26p
  444.   OS2VER             89   3-12-93   6:48p
  445.   OS2DASD  DMD    33236   4-22-93   3:39p   ; required disk driver all media
  446.   IBM2FLPY ADD    13913   4-25-93   6:34p   ; floppy disk driver
  447.   VTBL850  DCP    10478   4-22-93   4:33p   ; video stuff
  448.   OS2KRNL        734366   5-06-93   4:13p   ; retail kernel, debug kernel=1MB
  449.   CONFIG   SYS      669   8-20-93  12:58a
  450.   OS2          <DIR>      8-19-93   2:22a
  451.           14 file(s)     855606 bytes used
  452.  
  453.    Directory of C:\TMP
  454.  
  455.   .            <DIR>      8-19-93   9:59p
  456.   ..           <DIR>      8-19-93   9:59p
  457.   TSHELL   EXE     9911   8-20-93  10:50a   ; shell again
  458.   SPARSE   EXE    38792   8-07-93   1:19p   ; mem test pgm
  459.   VDM      CFG     6576   8-19-93  11:12p   ; my notes
  460.   6MB      CFG     6930   8-20-93  12:11a   ; my notes
  461.   4MB      CFG        2   8-20-93   1:03a   ; my notes
  462.            7 file(s)      62211 bytes used
  463.  
  464.    Directory of C:\BIN                      ; my editor
  465.  
  466.   .            <DIR>      8-19-93  10:26p
  467.   ..           <DIR>      8-19-93  10:26p
  468.   E        EX     39317   8-07-93   9:56a   ; my editor
  469.   E        EXE   152656   4-23-90   6:53p   ; my editor -- not a pm editor
  470.   DIRS     CMD       18   8-19-93  10:43p
  471.            5 file(s)     191991 bytes used
  472.  
  473.    Directory of C:\OS2
  474.  
  475.   .            <DIR>      8-19-93   2:22a
  476.   ..           <DIR>      8-19-93   2:22a
  477.   DLL          <DIR>      8-19-93   2:22a
  478.   SYSTEM       <DIR>      8-19-93   2:50a
  479.   SCREEN02 SYS     5832   5-03-93   8:12p
  480.   MDOS         <DIR>      8-19-93   2:50a
  481.   CHKDSK   COM    68656   5-01-93   3:24p  ; optional
  482.   FORMAT   COM    66832   5-01-93   3:35p  ; optional
  483.   KEYBOARD DCP   137408   4-26-93   9:38p
  484.   VDISK    SYS     2904   4-30-93   4:42p  ; optional
  485.   VIOTBL   DCP   124708   4-22-93   4:34p
  486.   ABIOS    SYS      127   8-19-93   2:58a
  487.   000000   BIO     2560   3-12-93   5:57p
  488.   W0F0000  BIO     1536   3-12-93   5:57p
  489.   W050101  BIO     3072   3-12-93   6:01p
  490.   W050100  BIO     2560   3-12-93   5:57p
  491.   W050000  BIO     1536   3-12-93   5:57p
  492.   W060100  BIO     6656   3-12-93   5:57p
  493.   W020100  BIO     3072   3-12-93   6:01p
  494.   W020101  BIO     4608   3-12-93   6:01p
  495.   F80D01   BIO     5120   3-12-93   5:57p
  496.   F80D00   BIO     5120   3-12-93   5:57p
  497.   CLOCK02  SYS     3710   4-22-93   5:00p
  498.   CMD      EXE    90624   4-29-93   9:41p
  499.   KBD02    SYS    25941   4-22-93   5:39p
  500.   PRINT02  SYS     8166   4-29-93  10:01p
  501.   FIND     EXE    30665   5-01-93   3:33p  ; optional
  502.   MODE     COM    61077   5-01-93   3:38p  ; optional
  503.   ATTRIB   EXE    36765   4-29-93   9:33p  ; optional
  504.   VTBL850  DCP    10478   4-22-93   4:33p  ; found on Install disk 1
  505.           30 file(s)     709733 bytes used
  506.  
  507.    Directory of C:\OS2\DLL
  508.  
  509.   .            <DIR>      8-19-93   2:22a
  510.   ..           <DIR>      8-19-93   2:22a
  511.   DOSCALL1 DLL    90854   5-01-93   3:18p
  512.   OS2CHAR  DLL    56000   4-25-93   4:12p
  513.   SESMGR   DLL    32806   4-25-93   4:18p
  514.   NPXEMLTR DLL    25280   4-22-93   6:03p
  515.   QUECALLS DLL    15250   5-01-93   3:17p
  516.   BVHINIT  DLL     9443   4-25-93   4:04p
  517.   VIOCALLS DLL     1825   4-25-93   4:11p
  518.   NAMPIPES DLL     1024   4-25-93   4:31p
  519.   KBDCALLS DLL      858   4-22-93   3:32p
  520.   MOUCALLS DLL     1010   4-22-93   3:31p
  521.   MSG      DLL      508   4-22-93   4:09p
  522.   NLS      DLL      466   4-22-93   4:08p
  523.   ANSICALL DLL      438   4-22-93   2:49p
  524.   BKSCALLS DLL      401   4-22-93   2:50p
  525.   BMSCALLS DLL      398   4-22-93   2:51p
  526.   BVSCALLS DLL      454   4-22-93   2:54p
  527.   BVHVGA   DLL    40892   4-25-93   4:04p
  528.   REXX     DLL   248368   3-12-93   5:57p  ; rexx optional
  529.   REXXAPI  DLL    33367   3-12-93   5:57p  ; optional
  530.   REXXINIT DLL     1468   3-12-93   5:57p  ; optional
  531.   REXXUTIL DLL    29385   5-08-93   9:33p  ; optional
  532.           23 file(s)     590495 bytes used
  533.  
  534.    Directory of C:\OS2\SYSTEM
  535.  
  536.   .            <DIR>      8-19-93   2:50a
  537.   ..           <DIR>      8-19-93   2:50a
  538.   OSO001H  MSG   238766   4-22-93  11:18a  ; contains English messages
  539.   OSO001   MSG   171523   4-22-93  11:17a  ; contains English messages
  540.   COUNTRY  SYS    25610   5-01-93   3:38p
  541.   HARDERR  EXE    14824   5-01-93   3:11p
  542.            6 file(s)     450723 bytes used
  543.  
  544.    Directory of C:\OS2\MDOS
  545.  
  546.   .            <DIR>      8-19-93   2:50a
  547.   ..           <DIR>      8-19-93   2:50a
  548.   VDMA     SYS    12777   4-22-93   6:46p  ; req'd by kernel
  549.   MEM      EXE    39834   4-22-93   5:44p  ; optional
  550.   COMMAND  COM    52686   5-01-93   3:26p  ; req'd by kernel
  551.   DOSKRNL         28849   4-22-93   2:35p  ; req'd by kernel
  552.   VKBD     SYS    22247   4-22-93   6:54p  ; req'd by kernel
  553.   VTIMER   SYS     9168   4-22-93   6:56p  ; req'd by kernel
  554.   VPIC     SYS     8678   5-04-93   1:02p  ; req'd by kernel
  555.   VDSK     SYS     8896   4-22-93   6:46p  ; req'd by kernel
  556.   VBIOS    SYS     7584   4-22-93   6:36p  ; req'd by kernel
  557.   VLPT     SYS     8513   4-22-93   7:03p  ; req'd by kernel
  558.   VFLPY    SYS     4896   4-22-93   6:49p  ; req'd by kernel
  559.   VESA     EXE     3824   3-12-93   6:43p  ; req'd by kernel
  560.   VNPX     SYS     2016   4-22-93   6:52p  ; req'd by kernel
  561.   VCMOS    SYS      848   4-22-93   6:37p  ; req'd by kernel
  562.   VVGA     SYS    52795   4-29-93  10:23p  ; req'd by config.sys load
  563.           17 file(s)     263611 bytes used
  564.  
  565.   Total files listed:
  566.          102 file(s)    3124370 bytes used
  567.                       154767360 bytes free
  568.  
  569. config.sys:
  570.           PROTSHELL=C:\TSHELL.EXE
  571.           SET OS2_SHELL=C:\OS2\CMD.EXE
  572.           SET COMSPEC=C:\OS2\CMD.EXE
  573.           LIBPATH=.;C:\;C:\OS2\DLL;C:\OS2\MDOS;
  574.           SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS;C:\BIN
  575.           SET DPATH=C:\OS2;C:\OS2\SYSTEM
  576.           SET PROMPT=[$P]
  577.           PAUSEONERROR=YES
  578.           BUFFERS=30
  579.           IOPL=YES
  580.           DISKCACHE=64,LW
  581.           MAXWAIT=3
  582.           MEMMAN=NOSWAP,COMMIT
  583.           THREADS=64
  584.           DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP
  585.           DEVINFO=SCR,EGA,C:\OS2\VTBL850.DCP
  586.           SET KEYS=ON
  587.           PROTECTONLY=NO
  588.           SHELL=C:\OS2\MDOS\COMMAND.COM  C:\OS2\MDOS
  589.           DEVICE=C:\OS2\MDOS\VVGA.SYS
  590.           CODEPAGE=850
  591.           COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS
  592.           SWAPPATH=C:\OS2\SYSTEM 64 1024
  593.           BASEDEV=PRINT02.SYS
  594.           BASEDEV=IBM2FLPY.ADD
  595.           BASEDEV=IBM2ADSK.ADD
  596.           BASEDEV=OS2DASD.DMD
  597.  
  598. abios.sys:
  599.           000000.BIO
  600.           W0F0000.BIO
  601.           W050101.BIO
  602.           W050100.BIO
  603.           W050000.BIO
  604.           W060100.BIO
  605.           W020100.BIO
  606.           W020101.BIO
  607.           F80D01.BIO
  608.           F80D00.BIO
  609.  
  610.